<?php

require_once "Buques.php";
require_once "RecaladasPuertos.php";
require_once "Viajes.php";
require_once "Agencias.php";
require_once 'enums/TiposRecaladas.php';
require_once 'enums/EstadosRecaladas.php';

/**
 * 
 */
class Recaladas {

    private $idRecalada = 0;
    private $niv;
    private $uvi;
    private $tipoRecalada;

    /**
     *
     * @var string 
     * @Filters({"DateToJson":{"format":"d-m-Y H:i"}})
     */
    private $eta = null;

    /**
     *
     * @var string 
     * @Filters({"DateToJson":{"format":"d-m-Y H:i"}})
     */
    private $etd = null;
    private $idAgencia = 1;
    private $estado = 0;
    private $idViajeDescargue = null;
    private $idViajeCargue = null;
    

    /**
     *
     * @var string 
     * @Filters({"DateToJson":{"format":"d-m-Y H:i"}})
     */
    private $cutoffDocumental = null;

    /**
     *
     * @var string 
     * @Filters({"DateToJson":{"format":"d-m-Y H:i"}})
     */
    private $cutoffFisico = null;
    private $observaciones;
    private $idBuque = 0;

    /**
     *
     * @var Agencias 
     */
    private $Agencias;

    /**
     *
     * @var Buques 
     */
    private $Buques;

    /**
     *
     * @var Viajes 
     */
    private $Viajes;

    /**
     *
     * @var Viajes 
     */
    private $Viajes1;

    /**
     *
     * @var RecaladasPuertos 
     */
    private $RecaladasPuertos;

    public function getIdRecalada() {
        return $this->idRecalada;
    }

    public function setIdRecalada($idRecalada) {
        $this->idRecalada = $idRecalada;
    }

    public function getNiv() {
        return $this->niv;
    }

    public function setNiv($niv) {
        $this->niv = $niv;
    }

    public function getUvi() {
        return $this->uvi;
    }

    public function setUvi($uvi) {
        $this->uvi = $uvi;
    }

    public function getTipoRecalada() {
        return $this->tipoRecalada;
    }

    public function setTipoRecalada($tipoRecalada) {
        $this->tipoRecalada = $tipoRecalada;
    }

    public function getEta() {
        return $this->eta;
    }

    public function setEta($eta) {
        if (!empty($eta)) {
            $this->eta = $eta;
        }
    }

    public function getEtd() {
        return $this->etd;
    }

    public function setEtd($etd) {
        if (!empty($etd)) {
            $this->etd = $etd;
        }
    }

    public function getIdAgencia() {
        return $this->idAgencia;
    }

    public function setIdAgencia($idAgencia) {
        $this->idAgencia = $idAgencia;
    }

    public function getEstado() {
        return $this->estado;
    }

    public function setEstado($estado) {
        $this->estado = $estado;
    }

    public function getIdViajeDescargue() {
        return $this->idViajeDescargue;
    }

    public function setIdViajeDescargue($idViajeDescargue) {
        $this->idViajeDescargue = $idViajeDescargue;
    }

    public function getIdViajeCargue() {
        return $this->idViajeCargue;
    }

    public function setIdViajeCargue($idViajeCargue) {
        $this->idViajeCargue = $idViajeCargue;
    }

    public function getCutoffDocumental() {
        return $this->cutoffDocumental;
    }

    public function setCutoffDocumental($cutoffDocumental) {
        if (!empty($cutoffDocumental)) {
            $this->cutoffDocumental = $cutoffDocumental;
        }
    }

    public function getCutoffFisico() {
        return $this->cutoffFisico;
    }

    public function setCutoffFisico($cutoffFisico) {
        if (!empty($cutoffFisico)) {
            $this->cutoffFisico = $cutoffFisico;
        }
    }

    public function getObservaciones() {
        return $this->observaciones;
    }

    public function setObservaciones($observaciones) {
        $this->observaciones = $observaciones;
    }

    public function getIdBuque() {
        return $this->idBuque;
    }

    public function setIdBuque($idBuque) {
        $this->idBuque = $idBuque;
    }

    public function getAgencias() {
        return $this->Agencias;
    }

    public function setAgencias($Agencias) {
        $this->Agencias = $Agencias;
    }

    public function getBuques() {
        return $this->Buques;
    }

    public function setBuques($Buques) {
        $this->Buques = $Buques;
    }

    /**
     *
     * @return Viajes 
     */
    public function getViajes() {
        return $this->Viajes;
    }

    /**
     *
     * @param Viajes $Viajes 
     */
    public function setViajes($Viajes) {
        $this->Viajes = $Viajes;
        if ($Viajes) {
            $this->idViajeDescargue = $Viajes->getIdViaje();
        } else {
            $this->idViajeDescargue = null;
        }
    }

    public function getViajes1() {
        return $this->Viajes1;
    }

    /**
     *
     * @param Viajes $Viajes1 
     */
    public function setViajes1($Viajes1) {
        $this->Viajes1 = $Viajes1;
        if ($Viajes1) {
            $this->idViajeCargue = $Viajes1->getIdViaje();
        } else {
            $this->idViajeCargue = null;
        }
    }

    /**
     *
     * @return RecaladasPuertos 
     */
    public function getRecaladasPuertos() {
        return $this->RecaladasPuertos;
    }

    public function setRecaladasPuertos($RecaladasPuertos) {
        $this->RecaladasPuertos = $RecaladasPuertos;
    }
    
    

}

?>
